package com.tencent.wepay.listener;
/**
 * 接口调用结果回调监听器
 * @author sunzhenyu
 * @param <K> 监听的请求对象
 * @param <T> 监听的结果对象
 */
public interface Listener<K,T>{
	/**
	 * 接口调用成功回调
	 * @param response 监听的结果对象
	 */
	public void onSuccess(T response);
	/**
	 * 接口调用失败回调
	 * @param response 监听的结果对象
	 */
	public void onFail(T response);
	/**
	 * 接口发送前回调(用于请求数据监听)
	 * @param response 监听的结果对象
	 */
	public void beforeSend(K request);
	/**
	 * 接口调用过程中异常监听
	 * @param e 异常
	 */
	public void onError(Throwable e);
}
